    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sysprojectmg.horasproduccion.dao;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import sysprojectmg.conexion.ConectaDB;
import sysprojectmg.horasproduccion.be.BeanMiembro;

/**
 *
 * @author Metis Gaia 2010-02
 */
public class ProductorDAO {

    //tambien incluye al Coordinador
    public ArrayList<BeanMiembro> obtenerProdXProy(int idProyecto, int idSemana) throws SQLException {
        ArrayList<BeanMiembro> lista = new ArrayList<BeanMiembro>();
        BeanMiembro bean = null;
        int idrol = 2;
        CallableStatement call = null;
        Connection conn = null;

        try {
            conn = new ConectaDB().getAcceso();
            String store = "SELECT urp.idusuario, u.nombre_apellido, urp.horas "
                    + "FROM usuarioxrolxproyecto urp, USUARIO u "
                    + "WHERE urp.idproyecto=? AND urp.idsemana=? "
                    + "AND u.idusuario=urp.idusuario AND urp.estado=1 ORDER BY 2";
            call = conn.prepareCall(store);
            call.setInt(1, idProyecto);
            call.setInt(2, idSemana);


            ResultSet rs = call.executeQuery();
            while (rs.next()) {
                bean = new BeanMiembro(rs.getInt("idusuario"),
                        rs.getString("nombre_apellido"),
                        rs.getInt("horas"));
                lista.add(bean);
            }
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            if (call != null) {
                call.close();
            }
            if (conn != null) {
                conn.close();
            }
        }
        return lista;
    }

    public BeanMiembro obtenerProyXNombre(String miembro) throws SQLException {
        BeanMiembro bean = null;
        CallableStatement call = null;
        Connection conn = null;

        try {
            conn = new ConectaDB().getAcceso();
            String store = "SELECT u.idusuario, u.nombre_apellido "
                    + "FROM USUARIO u "
                    + "WHERE u.nombre_apellido=? "
                    + "ORDER BY 2";
            call = conn.prepareCall(store);
            call.setString(1, miembro);

            
            ResultSet rs = call.executeQuery();
            while (rs.next()) {
                bean = new BeanMiembro(rs.getInt("idusuario"),
                        rs.getString("nombre_apellido"),
                        0);
                
            }
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            if (call != null) {
                call.close();
            }
            if (conn != null) {
                conn.close();
            }
        }
        return bean;
    }
}
